import { getDictItems } from '@/utils/dict' // 字典

export default {
  methods: {
    getDictItems(code) {
      return getDictItems(code)
    },
    // 打开表单弹窗
    openFormDialog({ row = {}, refName, type = '' }) {
      this.$refs[refName].open(row, type)
    },
    // 删除行数据
    deleteRow({ row, deleteMethod }) {
      this.$confirm('此操作将永久删除该数据, 是否继续?', '系统提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      })
        .then(async () => {
          // 进行删除操作
          try {
            await deleteMethod(row)
            this.$message({
              type: 'success',
              message: '删除成功!'
            })
            this.$refs.gridRef.loadData()
          } catch (error) {
            console.error(error)
          }
        })
        .catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          })
        })
    }
  }
}
